package com.jt.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@PropertySource(value = "classpath:/msg.properties",encoding = "utf-8")
public class TestController {
    @Value("${msg.name}")
    private String msg1;
    /**
     * 规则：
     *      1.当spring容器启动时，会加载YML文件
     *         会将内部的Key-Value结构，加载到spring维护的内存空间
     *      2.@Value功能，从spring容器中根据key 动态赋值
     *      3.spring表达式  就按成spel
     *
     *      使用场景：
     *              如果代码中需要给成员变量赋值时，一般采用动态赋值的方式
     */
    @Value("$(msg.hello)")
    private String msg;
    @RequestMapping("get")
    public String get(){

        return msg1;
    }
}
